<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
    <title>Document</title>
</head>

<body>
    <!-- 1.引入vue脚本文件  https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js-->

    <!-- 2.声明被vue所控制的DOM区域 -->
    <!-- vue实例挂载的容器 -->
    <div id="app">666</div>
    <script>
        debugger;
        // 3.创建vue实例对象
        const vm = new Vue({
            //使用el属性，指定vue要控制的区域
            el: "#app",
            //数据
            data: {
                title: "我的第一个vue",
                msg: "hello Vue",
            },
            //模板
            template: `
                <div>
                    <h1>{{title}}</h1>
                    <p>{{msg}}</p>
                </div>
            `,
        });


        //为什么选用配置对象作为参数
        //1.可以自选需要传递的值
        //2.可以不考虑顺序
        function setPerson({ name, age, sex, add, score, hobby }) { }
        setPerson({
            add: "wuhan",
            name: "laowang",
        });
        /*

            undefined应用的场景
            1.变量被声明时，但没有赋值，值就是undefined
            2.函数没有返回值时，默认返回undefined
            3.对象没有赋值属性时，属性的值为undefined
            4.函数调用时，没有参数，参数为undefined

        */

        /*

            null使用场景
            1.对象原型链的终点为null
            2.定义的变量准备在将来用于保存对象，此时可以将该变量初始化为null
            3.作为函数的参数，表示参数不是对象（不想传参时）
        
        */

        

    </script>
</body>

</html>